﻿using System.Collections.Generic;
using PerceptiveMCAPI.Types;
//
namespace PerceptiveMCAPI
{
   internal static partial class ValidateInput
   {
      // listMergeVarAdd
      internal static List<Api_ValidatorMessage> Validate ( listMergeVarAddInput input )
      {
         List<Api_ValidatorMessage> messages = ValidateBaseParameters( input as Api_BaseInput );
         Api_ValidatorMessage val;
         //-----------------------
         // apikey
         val = Validator.apikey_valid( input.parms.apikey );
         if ( val != null ) messages.Add( val );
         // id
         val = Validator.ListId_valid( input.parms.id );
         if ( val != null ) messages.Add( val );
         // tag
         val = Validator.string_value_required( input.parms.tag, "tag" );
         if ( val != null ) messages.Add( val );
         // name
         val = Validator.string_value_required( input.parms.name, "name" );
         if ( val != null ) messages.Add( val );
         // options [field_type]
         val = listMergeVarAdd_Validator.option_field_type_valid( input.parms.options.field_type );
         if ( val != null ) messages.Add( val );
         // options [choices]
         val = listMergeVarAdd_Validator.option_choices_valid( input.parms.options.choices, input.parms.options.field_type );
         if ( val != null ) messages.Add( val );
         //--------------------
         return messages;
      }
   }
}
